日他娘的真是操蛋,竟然忘了分配空间了,这不册吗

一下是代码,有三个警告,我记得有人说过,警告也是错误,但是不管了,都快弄死我了
char *func(char *s)
{
    int len=0;
    while(*(s+len++)!='\0');
    //char aa[100];
    char *a=(char*)malloc(100);
    strcpy(a,s);
    a[len-1]='\0';
 
 
    double half=(double)(len-2)/2;
    char c='\0';
    for(int i=0;i<half;i++)
    {    c=a[i];
    a[i]=a[len-i];
    a[len-i]=c;
    }
 
    return a;
}

I think the java vision will be more simple

this is the code
 
String func(String source)
{
    int len=source.length;
    for(int i=0;i<len/2;i++)
         {
           char a=source.charat(i);
           source.charat(i)=source.charat(len-i);
           source.charat(len-i)=a;
          }
       return source;
}